<?php require_once('../../core/import.php');?>
<?php User::Permission('TOPIC_UPDATE'); ?>
<?php
    if($_SERVER['REQUEST_METHOD']=='POST')
    {
        #图片处理
        $Result=Upload::Probe($_FILES['ThumbnailPath'],Config::UPLOAD_ATTACHMENT_SIZE_IMAGE,Config::UPLOAD_ATTACHMENT_EXT_IMAGE,Config::PATH_UPLOAD_ATTACHMENT_TOPIC);
        
        #如果重新上传了图片，处理
        $FileName=NULL;
        if($Result['error']!=UPLOAD_ERR_NO_FILE)    //如果上传了文件
        {
            switch($Result['error'])
            {
                case UPLOAD_ERR_OK:
                    $FileName=Upload::Execute($_FILES['ThumbnailPath'],Config::PATH_UPLOAD_ATTACHMENT_TOPIC);
                    @unlink(Config::PATH_UPLOAD_ATTACHMENT_TOPIC.'/'.Functions::FormArgs('ThumbnailPath_Old'));
                break;
                case Upload::UPLOAD_ERR_CUSTOM_EXT:
                    exit('{"Number":"2","Description":"缩略图格式不正确，只能是：'.join(',',Upload::$UPLOAD_EXT_IMAGE).'。"}');
                break;
                case Upload::UPLOAD_ERR_CUSTOM_SIZE:
                    exit('{"Number":"3","Description":"缩略图大小超过了限制，不能超过：'.Functions::SizeFormat(Config::UPLOAD_ATTACHMENT_SIZE_IMAGE).'。"}');
                break;
                default :
                    exit('{"Number":"4","Description":"缩略图上传失败。错误代码：'.$Result['error'].'，错误描述：'.$Result['message'].'。"}');
            }
        }
        #数据处理
	 
        $Data=array
        (
            'ClassID'=>Functions::FormArgs('ClassID'),
			'Title'=>Functions::FormArgs('Title'),
			'Summary'=>Functions::FormArgs('Summary'),
			'Location'=>Functions::FormArgs('Location')
        );

        if($FileName){
            $Data['ThumbnailPath']=$FileName;
        }
        DB::UpdateRowByID('topic',Functions::FormArgs('ID'),$Data);
        echo '{"Number":"0","Description":"成功执行"}';
    }
?>